(function ($, _) {
    var index = {
        data:{
            indexPage:'t_home',
            templates:{
                t_interface_list: {
                    tName:'t_interface_list',
                    tInit:window.interfaceDoc.init
                },
                t_home: {
                    tName:'t_home',
                    tInit:window.defaultInit.init
                },
                t_status_code: {
                    tName:'t_status_code',
                    tInit:window.defaultInit.init
                },
                t_explain: {
                    tName:'t_explain',
                    tInit:window.defaultInit.init
                }
            }
        },
        init:function () {
            //初始化首页展示
            this.initIndex();
            //初始化Top按钮组
            this.initClick();
        },
        initIndex:function () {
            //根据templateId展示template
            this.initTemp(this.data.indexPage);
        },
        initTemp:function (tId) {
            //将template加载过来
            var indexT = this.loadTemplate(tId);
            //在页面上展示模板
            $('#content').append($(indexT()));
            //模板数据初始化,目前只有t_interface_doc.html需要初始化
            this.data.templates[tId].tInit();
        },
        loadTemplate: function (tplID) {
            var tpl = $.ajax({url: './template/' + tplID + '.html', async: false});
            if (tpl.status == 200) {
                //将成功加载过来的模板追加到body上
                $('body').append(tpl.responseText);
                return _.template($('#'+tplID).html())
            }
        },
        /**
         * 初始化Top nav栏点击事件,联动content
         */
        initClick:function () {
            var that = this;
            _.each($('#navbar_top li'),function (item,index) {
                $(item).click(function () {
                    _.each($('#navbar_top li'),function (itemIn,index) {
                        $(itemIn).removeClass('active');
                    });
                    $(item).addClass('active');
                    $('#content').empty();
                    that.initTemp($(item).attr('data-flag'));
                })
            })
        }
    };
    //初始化数据
    index.init();
})(jQuery,_)